<?php

namespace Common\Model;

use Think\Model;

class SlideImgModel extends Model {

    protected $_auto = array(/* array(完成字段1,完成规则,[完成条件,附加规则]) */
        array('addTime', 'time', 1, 'function'),
        array('updateTime', 'time', 2, 'function'),
        array('isOn', '1', 1),
    );  // 自动完成定义

    /**
     * 添加轮播图
     */

    public function addSlideImg($data = '') {
        $rt = false;
        if ($this->create($data)) {
            $rt = $this->add();
        }
        return $rt;
    }

    /**
     * 更新轮播图(注意$data一定要有主键id,若$data为空，则默认是对$_POST数组处理)
     */
    public function updateSlideImg($data = '') {
        $rt = false;
        if ($this->create($data)) {
            $rt = $this->save();
        }
        return $rt;
    }

    /**
     * 删除轮播图
     */
    public function deleteSlideImg($id) {
        $data = array(
            'imgID' => $id,
            'isOn' => 0
        );
        return $this->updateSlideImg($data);
    }

    /**
     *  获取轮播图列表
     */
    public function getSlideImg($id, $where = array(),$field="*") {
        if (!empty($id)) {
            $where['imgID'] = $id;
        }

        $result = $this
        ->fields($field)
        ->where($where)
        ->find();

        return $result;
    }

    /**
     * 获得商店列表（带基本查询）
     */
    public function getSlideImgList($where = array("isOn"=>1),$order=array("index"=>"asc"),$field="*") {
        $result = $this
                ->field($field)
                ->where($where)
                ->order($order)
                ->select();

        return $result;
    }

    public function getSlideImgListLength($where = array()) {
        return $this->where($where)->count();
    }

}

?>